package com.qc.serverlistener;

import java.util.HashMap;
import java.util.Map;

import com.qc.entity.SkillTagEntity;
import com.qc.entity.UserEntity;

public class CacheUtil {

	public static Map<Long, UserEntity> userInfoMap = new HashMap<>();//保存用户的基本信息(头像，昵称 ，userID , registrationId) (mobile)
	
	public static Map<String, SkillTagEntity> skillTagMap = new HashMap<>();//保存所有标签信息
	
	/**
	 * 添加技能标签
	 */
	public static boolean addSkillTag(SkillTagEntity entity) {
		if (entity.getTagName() != null && !entity.getTagName().equals("")) {
			skillTagMap.put(entity.getTagName(), entity);
			return true;
		}
		return false;
	}
	
	/**
	 * 添加用户
	 */
	public static void addUserInfo(UserEntity entity) {
		userInfoMap.put(entity.getUserId(), entity);
	}
	
	/**
	 * 修改用户基本信息
	 */
	public static void updateUserInfo(UserEntity entity) {
		UserEntity u = userInfoMap.get(entity.getUserId());
		if (entity.getNickname() != null && !entity.getNickname().equals("")) {
			u.setNickname(entity.getNickname());
		}
		if (entity.getAvatar() !=null && !entity.getAvatar().equals("")) {
			u.setAvatar(entity.getAvatar());
		}
		if (entity.getRegistrationId() != null && !entity.getRegistrationId().equals("")) {
			u.setRegistrationId(entity.getRegistrationId());
		}
		if (entity.getMobile() != null && !entity.getMobile().equals("")) {
			u.setMobile(entity.getMobile());
		}
		
	}
	
	/**
	 * 修改regId
	 * @param regId
	 * @param userId
	 */
	public static void updateRegId(String regId, Long userId) {
		UserEntity u = userInfoMap.get(userId);
		u.setRegistrationId(regId);
	}
	
	/**
	 * 获取用户的基本信息
	 */
	public static UserEntity getUserInfo(Long userId) {
		return userInfoMap.get(userId);
	}
	
	/**
	 * 获取用户的手机号
	 */
	public static String getUserMobile(Long userId) {
		return userInfoMap.get(userId).getMobile();
	}
}
